﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Se.Model.Template.Card
{
    public enum CardColor
    {
        None,
        /// <summary>
        /// 红桃
        /// </summary>
        Hearts,
        /// <summary>
        /// 方块
        /// </summary>
        Diamonds,
        /// <summary>
        /// 黑桃
        /// </summary>
        Spade,
        /// <summary>
        /// 草花
        /// </summary>
        Club,
    }

    /// <summary>
    /// 玩家身份
    /// </summary>
    public enum PlayerIdentity
    {
        None,
        /// <summary>
        /// 主公
        /// </summary>
        King,
        /// <summary>
        /// 忠臣
        /// </summary>
        Loyal,
        /// <summary>
        /// 反贼
        /// </summary>
        Rebel,
        /// <summary>
        /// 内奸
        /// </summary>
        Spy,
    }

    /// <summary>
    /// 技能类型
    /// </summary>
    public enum CardSkillType
    {
        None,
        /// <summary>
        /// 杀
        /// </summary>
        Kill,
        /// <summary>
        /// 闪
        /// </summary>
        Escape,
        /// <summary>
        /// 桃
        /// </summary>
        HP,
        /// <summary>
        /// 闪电
        /// </summary>
        Lighting,
        /// <summary>
        /// 乐不思蜀
        /// </summary>
        LBSS,
        /// <summary>
        /// 无懈可击
        /// </summary>
        WXKJ,
        /// <summary>
        /// 借刀杀人
        /// </summary>
        JDSR,
        /// <summary>
        /// 五谷丰登
        /// </summary>
        WGFD,
        /// <summary>
        /// 无中生有
        /// </summary>
        WZSY,
        /// <summary>
        /// 决斗
        /// </summary>
        JD,
        /// <summary>
        /// 桃园结义
        /// </summary>
        TYJY,
        /// <summary>
        /// 南蛮入侵
        /// </summary>
        NMRQ,
        /// <summary>
        /// 万箭齐发
        /// </summary>
        WJQF,
        /// <summary>
        /// 顺手牵羊
        /// </summary>
        SSQY,
        /// <summary>
        /// 过河拆桥
        /// </summary>
        GHCQ,
    }

    /// <summary>
    /// 牌类型
    /// </summary>
    public enum CardType
    {
        None,
        /// <summary>
        /// 基本牌
        /// </summary>
        Basic,
        /// <summary>
        /// 武将牌
        /// </summary>
        Boss,
        /// <summary>
        /// 锦囊牌
        /// </summary>
        Skill,
        /// <summary>
        /// 装备牌
        /// </summary>
        Equipment,
    }


    /// <summary>
    /// 技能施放人群
    /// </summary>
    public enum SkillEffectGroupType
    { 
        None,
        /// <summary>
        /// 我自己
        /// </summary>
        Myself,
        /// <summary>
        /// 自己以外的某人
        /// </summary>
        SomeOneExceptMyself,
        /// <summary>
        /// 所有人中的某人
        /// </summary>
        SomeOneInAll,
        /// <summary>
        /// 除我以外所有人
        /// </summary>
        EveryOneExceptMyself,
        /// <summary>
        /// 所有人
        /// </summary>
        EveryOne,
        /// <summary>
        /// 主公
        /// </summary>
        Boss,
    }


    /// <summary>
    /// 玩家牌局状态
    /// </summary>
    public enum PlayerGameState
    {
        None,
        /// <summary>
        /// 等待状态
        /// </summary>
        Waiting,
        /// <summary>
        /// 判断状态
        /// </summary>
        Judge,
        /// <summary>
        /// 摸牌阶段
        /// </summary>
        Draw,
        /// <summary>
        /// 出牌阶段
        /// </summary>
        PlayHand,
        /// <summary>
        /// 弃牌阶段
        /// </summary>
        GiveUp,
        /// <summary>
        /// 结束
        /// </summary>
        Over,
        /// <summary>
        /// 死亡
        /// </summary>
        Dead,
    }

    /// <summary>
    /// 技能条件
    /// </summary>
    public enum SkillConditionType
    {
        None,
        /// <summary>
        /// 男性
        /// </summary>
        Male,
        /// <summary>
        /// 女性
        /// </summary>
        Femail,
        /// <summary>
        /// 同一个国家
        /// </summary>
        SameCountry,
        /// <summary>
        /// 判断花色
        /// </summary>
        Color,
    }

    /// <summary>
    /// 卡牌的性别
    /// </summary>
    public enum CardGender
    {
        None,
        /// <summary>
        /// 男
        /// </summary>
        Male,
        /// <summary>
        /// 女
        /// </summary>
        Famale
    }

    /// <summary>
    /// 国家
    /// </summary>
    public enum CardBossCountry
    {
        None,
        /// <summary>
        /// 魏
        /// </summary>
        Wei,
        /// <summary>
        /// 蜀
        /// </summary>
        Shu,
        /// <summary>
        /// 吴
        /// </summary>
        Wu,
        /// <summary>
        /// 群雄
        /// </summary>
        Qun,
    }

}
